
package com.hc.service;

import com.hc.domain.Role;
import com.hc.domain.UserAndRole;

public interface IUserAndRoleService {
	/**
	 * 
	 * @Description： 通过角色id获取当前角色对应多少用户
	 * @param id
	 * @return
	 * @author:  
	 * @since: 2017年6月22日 上午10:47:50
	 */
	int getRoleUserCount(int roleId);
	/**
	 * 
	 * @Description： 通过Role删除该角色下所有用户
	 * @param role
	 * @author:  
	 * @throws Exception 
	 * @since: 2017年6月22日 上午11:08:16
	 */
	void deleteUserAuthByRole(Role role) throws Exception;
	/**
	 * 
	 * @Description： 通过用户id获取当前用户角色(只适用于用户只存在一个部门的情况)
	 * @param id
	 * @return
	 * @author:  
	 * @since: 2017年6月26日 下午3:47:41
	 */
	UserAndRole getUserRoleByUserId(Integer id);
	/**
	 * 
	 * @Description： 保存或更新
	 * @param uar
	 * @author:  
	 * @since: 2017年6月26日 下午3:50:52
	 */
	void updateOrSave(UserAndRole uar);
}

